Oops: an audio synthesis library in c for embedded (and other) applications

نویسندگان

  • Michael Mulshine
  • Jeff Snyder
چکیده

This paper introduces an audio synthesis library written in C with “object oriented” programming principles in mind. We call it OOPS: Object-Oriented Programming for Sound, or, “Oops, it’s not quite Object-Oriented Programming in C.” The library consists of several UGens (audio components) and a framework to manage these components. The design emphases of the library are efficiency and organizational simplicity, with particular attention to the needs of embedded systems audio development.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Polyethylene glycol embedded tribromide as an efficient and reusable catalyst for the library synthesis of nitrogen containing heterocycles

Potassium tribromide wrapped around polyethylene glycol ({K+PEG400}Br3-) was easily prepared by two step reaction of PEG400 with KBr followed by the addition of molecular bromine to give PEG embedded potassium tribromide as a dark viscous oil. The synthesized material was found to be an efficient, cost effective, environmentally benign and recyclable catalyst for the library synthesis of nitrog...

متن کامل

Polyethylene glycol embedded tribromide as an efficient and reusable catalyst for the library synthesis of nitrogen containing heterocycles

Potassium tribromide wrapped around polyethylene glycol ({K+PEG400}Br3-) was easily prepared by two step reaction of PEG400 with KBr followed by the addition of molecular bromine to give PEG embedded potassium tribromide as a dark viscous oil. The synthesized material was found to be an efficient, cost effective, environmentally benig...

متن کامل

The CREATE Signal Library ("Sizzle"): Design, Issues, and Applications

The CREATE Signal Library (CSL) is a generalpurpose software framework for sound synthesis and digital audio signal processing. It is implemented as a C++ class library to be used to build stand-alone synthesis servers, or embedded into other programs. This paper describes the overall design and implementation of CSL version 3. We also present CSL's facilities for network I/O of control and sam...

متن کامل

Design of a High Range, High Efficiency Spread Spectrum Transmitter for Audio Communication Applications

This work proposes a direct sequence spread spectrum transmitter with high transmission range and efficiency for audio signals. It is shown that by choosing high process gain for spread spectrum signal the data could reach a range of 55km in the 2.4GHz ISM band. By employing a light modulation scheme, we have a relaxed SNR requirement for having a low bit error rate (BER) which translates to re...

متن کامل

Parleda: a Library for Parallel Processing in Computational Geometry Applications

ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017